package fr.afcepf.al22.projet1.entity;
// default package
// Generated 19 nov. 2014 11:02:30 by Hibernate Tools 3.4.0.CR1

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Artiste generated by hbm2java
 */
@Entity
@Table(name = "artiste", catalog = "projet1")
public class Artiste implements java.io.Serializable {

	private Integer idArtiste;
	private String nomArtiste;
	private String descriptionArtiste;
	private String imageArtiste;
	private Set<Produit> produits = new HashSet<Produit>(0);

	public Artiste() {
	}

	public Artiste(String nomArtiste, String descriptionArtiste,
			String imageArtiste) {
		this.nomArtiste = nomArtiste;
		this.descriptionArtiste = descriptionArtiste;
		this.imageArtiste = imageArtiste;
	}

	public Artiste(String nomArtiste, String descriptionArtiste,
			String imageArtiste, Set<Produit> produits) {
		this.nomArtiste = nomArtiste;
		this.descriptionArtiste = descriptionArtiste;
		this.imageArtiste = imageArtiste;
		this.produits = produits;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id_artiste", unique = true, nullable = false)
	public Integer getIdArtiste() {
		return this.idArtiste;
	}

	public void setIdArtiste(Integer idArtiste) {
		this.idArtiste = idArtiste;
	}

	@Column(name = "nom_artiste", nullable = false, length = 45)
	public String getNomArtiste() {
		return this.nomArtiste;
	}

	public void setNomArtiste(String nomArtiste) {
		this.nomArtiste = nomArtiste;
	}

	@Column(name = "description_artiste", nullable = false, length = 65535)
	public String getDescriptionArtiste() {
		return this.descriptionArtiste;
	}

	public void setDescriptionArtiste(String descriptionArtiste) {
		this.descriptionArtiste = descriptionArtiste;
	}

	@Column(name = "image_artiste", nullable = false, length = 65535)
	public String getImageArtiste() {
		return this.imageArtiste;
	}

	public void setImageArtiste(String imageArtiste) {
		this.imageArtiste = imageArtiste;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "artiste")
	public Set<Produit> getProduits() {
		return this.produits;
	}

	public void setProduits(Set<Produit> produits) {
		this.produits = produits;
	}

}
